#include <cstdio>
#include <algorithm>
#include <cstring>
#define _clr(x,a) sizeof(x,a,sizeof(x));
using namespace std;
const int N=1e6+50;
const int INF=0x3f3f3f3f;
int a[N];
int x[N];
int n;
bool cmp(int ai,int bi){
    return ai>bi;
}
int main(void){
    //freopen("data.txt","r",stdin);
    int t;
    scanf("%d",&t);
    while(t--){
        _clr(a,0);
        _clr(x,0);
        scanf("%d",&n);
        for(int i=0;i<n;i++){
            scanf("%d",&a[i]);
        }
        sort(a,a+n,cmp);
        int k=0;
        for(int i=0;i<n-1;i++){
            if(a[i]==a[i+1]){
                x[k++]=a[i];
                int cnt=1;
                while(a[i]==a[i+1]){
                    i++;
                    cnt++;
                    if(cnt==2){
                        break;
                    }
                }
            }
        }
        // for(int i=0;i<k;i++){
        //     printf("%d ",x[i]);
        // }
        // printf("\n");
        double m=INF*1.0;
        int xi=0;
        int yi=0;
        for(int i=0;i<k-1;i++){
            double t=4.0*(x[i]+x[i+1])*(x[i]+x[i+1])/(x[i]*x[i+1]);
            //printf("%lf\n",t);
            if(m-t>1e-12){
                m=t;
                xi=x[i];
                yi=x[i+1];
            }
        }
        printf("%d %d %d %d\n",xi,xi,yi,yi);
    }
    return 0;
}